package cn.myjerry.io.byteIO;

import java.io.File;
import java.io.IOException;

/**
 * 文件夹的拷贝
 * 1、文件 复制 copyFile()
 * 2、文件夹 创建 mkdirs()
 * 3、递归查找子孙级
 * @author Jerry
 */
public class CopyDir {
	public static void main(String[] args) {
		String srcPath = "/Users/zpon/Desktop/个人资料";
		String destPath = "/Users/zpon/Desktop/dir";
		try {
			FileUtil.copyDir(srcPath, destPath);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 拷贝文件夹
	 * @param src
	 * @param dest
	 * @throws IOException 
	 */
	public static void copyDirDetail(File src, File dest) throws IOException {
		if(src.isFile()) {
			FileUtil.copyFile(src, dest);
		} else if(src.isDirectory()) {		// 确保目标文件夹存在
			dest.mkdirs();
			for(File temp:src.listFiles()) {
				copyDirDetail(temp, new File(dest, temp.getName()));
			}
		}
	}
}
